package com.lagou.service;

import com.lagou.dao.StudentDao;
import com.lagou.entity.PageBean;
import com.lagou.entity.Student;
import com.lagou.factory.DaoFactory;

import java.util.List;

public class StudentServiceImpl implements StudentService{
    /**
     * 自定义成员变量来记录学生数据访问对象
     */
    private StudentDao studentDao;

    /**
     * 自定义构造方法实现成员变量的初始化
     */
    public StudentServiceImpl() { studentDao = DaoFactory.getStudentDao(); }

    /**
     * 自定义成员方法描述显示所有学生信息的功能
     */
    @Override
    public List<Student> studentShowService(PageBean pageBean) { return studentDao.studentShow(pageBean);}

    /**
     * 自定义成员方法实现增加学生信息的功能
     */
    @Override
    public int studentAddService(Student student){ return studentDao.studentAdd(student);}


    /**
     * 自定义成员方法实现删除学生信息的功能，按照学号删除
     */
    @Override
    public int studentDeleteService(String[] ids){ return studentDao.studentDelete(ids);}

    /**
     * 自定义成员方法实现修改学生信息的功能
     */
    @Override
    public int studentModifyService(Student student) { return studentDao.studentModify(student);}


    /**
     * 自定义成员方法实现查找学生信息的功能
     */
    @Override
    public Student studentFindService(int id) { return studentDao.studentFind(id);}
    @Override
    public Student studentFindByClassIDService(int classId) {
        return studentDao.studentFindByClassId(classId);
    }
}
